|
|
|
|
<Type Buffer>.DécrypteAsymétrique (Fonction) En anglais : <Buffer type>.DecryptAsymmetric Décrypte un buffer avec un algorithme clé privée/publique selon le cryptage RSA. Ce message a été préalablement crypté avec la fonction <Type Buffer>.CrypteAsymétrique. // Cryptage d'une chaîne de caractères // --------------------------------------- bufACrypter est un Buffer = "Message à crypter" bufMessageCrypté est un Buffer sFichierCléPublique est une chaîne = fRepExe() + "\ClePublique.pem" sMotDePasseCléPublique est une chaîne = "xxx"  bufMessageCrypté = bufACrypter.CrypteAsymétrique(sFichierCléPublique, ... sMotDePasseCléPublique, cryptePaddingPKCS1)  // Décryptage  // ------------- bufMessageCrypté est un Buffer bufMessageDécrypté est un Buffer sFichierCléPrivée est une chaîne = fRepExe() + "\ClePrivee.pem" sMotDePasseCléPrivée est une chaîne = "xxx"  bufMessageDécrypté = bufMessageCrypté.DécrypteAsymétrique(sFichierCléPrivée, ... sMotDePasseCléPrivée, cryptePaddingPKCS1) bufACrypter est un Buffer = ChaîneVersUTF8("สวัสดี Test") bufCléPrivée est un Buffer bufCléPublique est un Buffer (bufCléPrivée, bufCléPublique) = CrypteGénèreCléRSA(1024) // Cryptage bufChiffré est un Buffer = bufACrypter.CrypteAsymétrique(bufCléPublique) bufSign est un Buffer = CertificatSigneChaîne(bufChiffré, bufCléPrivée, "", ... certSignatureSeule + certSHA256) // Décryptage SI CertificatVérifieChaîne(bufChiffré, bufSign, bufCléPublique, "", "", ... certSignatureSeule + certSHA256) ALORS bufClair est un Buffer = bufChiffré.DécrypteAsymétrique(bufCléPrivée) Trace("Message authentique") Trace(bufClair.UTF8VersChaîne()) SINON Trace("Message non authentifié") FIN Syntaxe
<Résultat> = <Contenu à décrypter>.DécrypteAsymétrique(<Fichier clé privée> [, <Mot de passe> [, <Remplissage>]])
<Résultat> : Buffer Résultat du décryptage du message spécifié. <Contenu à décrypter> : Buffer Buffer à décrypter. <Fichier clé privée> : Chaîne de caractères ou Buffer - Nom et chemin du fichier correspondant à la clé privée RSA à utiliser pour décrypter. Les formats de clé pem et p12 sont supportés.
- Buffer contenant la clé privée RSA à utiliser pour décrypter.
<Mot de passe> : Chaîne de caractères optionnelle Mot de passe du fichier de clé (si nécessaire). <Remplissage> : Constante optionnelle de type Entier Mode de remplissage des données cryptées (utilisé lors du cryptage) pour être compatibles avec la taille requise par les algorithmes de cryptage par blocs : | | cryptePaddingOAEP | Remplissage effectué selon l'algorithme OAEP (Optimal Asymmetric Encryption Padding). | cryptePaddingPKCS1 (Valeur par défaut) | Remplissage effectué selon l'algorithme PKCS 1 (Public Key Cryptographic Standards). |
Composante : wd290com.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|